/**
 * 数组最小值
 * @param {Array} array 数组
 * @param {Function} comparator 比较器,参数1:表示当前最小值;参数2:表示当前被比较的值
 * @return {number} 最小值
 */
export default function arrayMinValue(array, comparator = (a, b) => a > b) {
    if (!Array.isArray(array) || array.length === 0) {
        return 0;
    }
    let min = Number.MAX_VALUE;
    for (let i = 0, length = array.length; i < length; i++) {
        if (comparator(min, array[i])) {
            min = array[i];
        }
    }
    return min;
}
